package top.blackr.folivora.common.pay.function;


import top.blackr.folivora.common.pay.pay.entity.PayCallbackLog;

/**
 * @author BlackR
 * @param <T> the type of the first argument to the operation
 * @param <U> the type of the second argument to the operation
 */
@FunctionalInterface
public interface PayConsumer<T, U, L extends PayCallbackLog> {

    /**
     * Performs this operation on the given arguments.
     *
     * @param t the first input argument
     * @param u the second input argument
     */
    L accept(T t, U u, PayCallbackLog payCallbackLog);
}
